|
mruby 4.0.0
mruby is the lightweight implementation of the Ruby language
|

Go to the source code of this file.
Macros | |
| #define | KHASH_INITIAL_SIZE 32 |
| #define | KHASH_MIN_SIZE 8 |
| #define | KHASH_SMALL_LIMIT 4 |
| #define | KH_UPPER_BOUND(x) |
| #define | __ac_isempty(ed_flag, i) |
| #define | __ac_isdel(ed_flag, i) |
| #define | __ac_iseither(ed_flag, i) |
| #define | khash_power2(v) |
| #define | khash_mask(h) |
| #define | khash_upper_bound(h) |
| #define | KHASH_DECLARE(name, khkey_t, khval_t, kh_is_map) |
| #define | KHASH_DEFINE(name, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) |
| #define | khash_t(name) |
| #define | kh_init_size(name, mrb, size) |
| #define | kh_init(name, mrb) |
| #define | kh_destroy(name, mrb, h) |
| #define | kh_clear(name, mrb, h) |
| #define | kh_resize(name, mrb, h, s) |
| #define | kh_put(name, mrb, h, k) |
| #define | kh_put2(name, mrb, h, k, r) |
| #define | kh_get(name, mrb, h, k) |
| #define | kh_del(name, mrb, h, k) |
| #define | kh_copy(name, mrb, h) |
| #define | kh_init_data(name, mrb, h, size) |
| #define | kh_destroy_data(name, mrb, h) |
| #define | kh_replace(name, mrb, dst, src) |
| #define | kh_exist(name, h, x) |
| #define | kh_key(name, h, x) |
| #define | kh_val(name, h, x) |
| #define | kh_value(name, h, x) |
| #define | kh_begin(h) |
| #define | kh_end(h) |
| #define | kh_is_end(h, i) |
| #define | kh_size(h) |
| #define | kh_n_buckets(h) |
| #define | kh_int_hash_func(mrb, key) |
| #define | kh_int_hash_equal(mrb, a, b) |
| #define | kh_int64_hash_func(mrb, key) |
| #define | kh_int64_hash_equal(mrb, a, b) |
| #define | kh_str_hash_func(mrb, key) |
| #define | kh_str_hash_equal(mrb, a, b) |
| #define | KHASH_FOREACH(name, kh, k) |
| Macro for iterating over all elements in a khash. | |
Typedefs | |
| typedef uint32_t | khint_t |
| khash definitions used in mruby's hash table. | |
| typedef khint_t | khiter_t |
| typedef const char * | kh_cstr_t |
Functions | |
| static khint_t | __ac_X31_hash_string (const char *s) |
Variables | |
| static const uint8_t | __m_empty [] = {0x02, 0x08, 0x20, 0x80} |
| static const uint8_t | __m_del [] = {0x01, 0x04, 0x10, 0x40} |
| static const uint8_t | __m_either [] = {0x03, 0x0c, 0x30, 0xc0} |
See Copyright Notice in mruby.h
| #define __ac_isdel | ( | ed_flag, | |
| i ) |
| #define __ac_iseither | ( | ed_flag, | |
| i ) |
| #define __ac_isempty | ( | ed_flag, | |
| i ) |
| #define kh_begin | ( | h | ) |
| #define kh_clear | ( | name, | |
| mrb, | |||
| h ) |
| #define kh_copy | ( | name, | |
| mrb, | |||
| h ) |
| #define kh_del | ( | name, | |
| mrb, | |||
| h, | |||
| k ) |
| #define kh_destroy | ( | name, | |
| mrb, | |||
| h ) |
| #define kh_destroy_data | ( | name, | |
| mrb, | |||
| h ) |
| #define kh_end | ( | h | ) |
| #define kh_exist | ( | name, | |
| h, | |||
| x ) |
| #define kh_get | ( | name, | |
| mrb, | |||
| h, | |||
| k ) |
| #define kh_init | ( | name, | |
| mrb ) |
| #define kh_init_data | ( | name, | |
| mrb, | |||
| h, | |||
| size ) |
| #define kh_init_size | ( | name, | |
| mrb, | |||
| size ) |
| #define kh_int64_hash_equal | ( | mrb, | |
| a, | |||
| b ) |
| #define kh_int64_hash_func | ( | mrb, | |
| key ) |
| #define kh_int_hash_equal | ( | mrb, | |
| a, | |||
| b ) |
| #define kh_int_hash_func | ( | mrb, | |
| key ) |
| #define kh_is_end | ( | h, | |
| i ) |
| #define kh_key | ( | name, | |
| h, | |||
| x ) |
| #define kh_n_buckets | ( | h | ) |
| #define kh_put | ( | name, | |
| mrb, | |||
| h, | |||
| k ) |
| #define kh_put2 | ( | name, | |
| mrb, | |||
| h, | |||
| k, | |||
| r ) |
| #define kh_replace | ( | name, | |
| mrb, | |||
| dst, | |||
| src ) |
| #define kh_resize | ( | name, | |
| mrb, | |||
| h, | |||
| s ) |
| #define kh_size | ( | h | ) |
| #define kh_str_hash_equal | ( | mrb, | |
| a, | |||
| b ) |
| #define kh_str_hash_func | ( | mrb, | |
| key ) |
| #define KH_UPPER_BOUND | ( | x | ) |
| #define kh_val | ( | name, | |
| h, | |||
| x ) |
| #define kh_value | ( | name, | |
| h, | |||
| x ) |
| #define KHASH_DECLARE | ( | name, | |
| khkey_t, | |||
| khval_t, | |||
| kh_is_map ) |
| #define KHASH_FOREACH | ( | name, | |
| kh, | |||
| k ) |
Macro for iterating over all elements in a khash.
Usage: KHASH_FOREACH(typename, kh, k) { // k is the khiter_t iterator // Access the key with kh_key(typename, kh, k) // Access the value with kh_val(typename, kh, k) if applicable // Your code here }
| name | The hash type name |
| kh | The khash to iterate over |
| k | The name to use for the khiter_t iterator variable |
| #define khash_mask | ( | h | ) |
| #define khash_power2 | ( | v | ) |
| #define khash_t | ( | name | ) |
| #define khash_upper_bound | ( | h | ) |